package com.qyhl.webtv.basiclib.utils.network.Other;

import io.reactivex.Observable;
import okhttp3.RequestBody;
import okhttp3.ResponseBody;
import retrofit2.http.Body;
import retrofit2.http.GET;
import retrofit2.http.POST;
import retrofit2.http.Query;
import retrofit2.http.Url;

/**
 * Created by android1 on 2018/1/18.
 */
public interface ApiCommon {




    @POST
    Observable<ResponseBody> newLogin(@Url String url, @Body RequestBody file);

    /**
     * 获取登录验证码
     *
     * @param url  地址
     * @param file 加密上传内容
     * @return 结果
     */
    @POST
    Observable<ResponseBody> getCode(@Url String url, @Body RequestBody file);

    /**
     * 验证码登录
     *
     * @param url  地址
     * @param file 加密上传内容
     * @return 结果
     */
    @POST
    Observable<ResponseBody> codeLogin(@Url String url, @Body RequestBody file);

    /**
     * 修改密码
     *
     * @param url  地址
     * @param file 加密上传内容
     * @return 结果
     */
    @POST
    Observable<ResponseBody> modifyPassword(@Url String url, @Body RequestBody file);


    /**
     * 添加置顶
     *
     * @param type        类型 1 乡镇 2 政务 3 专题 4 图文 5 圈子话题 6 圈子内容 7 爆料专题 8 爆料内容
     * @param proId       id
     * @param siteId      站点id
     * @param offlineTime 下线时间
     * @return 结果
     */
    @GET("cofRec/add")
    Observable<BaseBean<String>> addRecommend(@Query(value = "type") int type, @Query(value = "proId") int proId, @Query(value = "siteId") int siteId, @Query(value = "offlineTime") String offlineTime);

    /**
     * 取消和修改置顶
     *
     * @param type        类型 1 乡镇 2 政务 3 专题 4 图文 5 圈子话题 6 圈子内容 7 爆料专题 8 爆料内容
     * @param proId       id
     * @param siteId      站点id
     * @param isDel       0  修改   1  取消
     * @param offlineTime 下线时间
     * @return 结果
     */
    @GET("cofRec/delByPro")
    Observable<BaseBean<String>> deleteRecommend(@Query(value = "type") int type, @Query(value = "proId") int proId, @Query(value = "siteId") int siteId, @Query(value = "isDel") int isDel, @Query(value = "offlineTime") String offlineTime);

    /**
     * 获取是否推荐
     *
     * @return
     */
    @GET("cofRec/getRec")
    Observable<BaseBean<Object>> getRec(@Query("siteId") String siteId, @Query("type") String type, @Query("proId") String proId, @Query("isOff") String isOff);

}
